[INFO] fetching crate rumtk-hl7-v2 0.10.2...
[INFO] fixing rumtk-hl7-v2-0.10.2 against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=start=2015 for pr-157817-2
[INFO] extracting crate rumtk-hl7-v2 0.10.2 into /workspace/builds/worker-5-tc1/source
[INFO] started tweaking crates.io crate rumtk-hl7-v2 0.10.2
[INFO] finished tweaking crates.io crate rumtk-hl7-v2 0.10.2
[INFO] tweaked toml for crates.io crate rumtk-hl7-v2 0.10.2 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate rumtk-hl7-v2 0.10.2 on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate rumtk-hl7-v2 0.10.2 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded uuid-macro-internal v1.19.0
[INFO] [stderr]   Downloaded rumtk-core v0.16.1
[INFO] [stderr]   Downloaded log v0.4.24
[INFO] [stderr]   Downloaded chardetng v1.0.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] cdc3251e8d417f2b67497f986e9b495b58c04b491b31da0dc21be6159692f78b
[INFO] running `Command { std: "docker" "start" "cdc3251e8d417f2b67497f986e9b495b58c04b491b31da0dc21be6159692f78b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "cdc3251e8d417f2b67497f986e9b495b58c04b491b31da0dc21be6159692f78b" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cdc3251e8d417f2b67497f986e9b495b58c04b491b31da0dc21be6159692f78b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "cdc3251e8d417f2b67497f986e9b495b58c04b491b31da0dc21be6159692f78b" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=start=2015", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.103
[INFO] [stderr]    Compiling target-lexicon v0.13.5
[INFO] [stderr]     Checking getrandom v0.3.4
[INFO] [stderr]     Checking getrandom v0.2.17
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking getrandom v0.4.2
[INFO] [stderr]     Checking signal-hook-registry v1.4.2
[INFO] [stderr]     Checking mio v1.0.3
[INFO] [stderr]     Checking socket2 v0.6.1
[INFO] [stderr]     Checking clap_builder v4.5.54
[INFO] [stderr]     Checking chacha20 v0.10.0
[INFO] [stderr]    Compiling phf_shared v0.13.1
[INFO] [stderr]     Checking regex-automata v0.4.13
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]     Checking serde_json v1.0.149
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking indexmap v2.14.0
[INFO] [stderr]     Checking chardetng v1.0.0
[INFO] [stderr]     Checking rand_core v0.9.5
[INFO] [stderr]     Checking num_cpus v1.16.0
[INFO] [stderr]    Compiling phf_generator v0.13.1
[INFO] [stderr]     Checking chrono v0.4.39
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking rand v0.10.1
[INFO] [stderr]     Checking phf v0.13.1
[INFO] [stderr]    Compiling quote v1.0.38
[INFO] [stderr]    Compiling pyo3-build-config v0.28.3
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]     Checking regex v1.12.2
[INFO] [stderr]    Compiling pyo3-ffi v0.28.3
[INFO] [stderr]    Compiling pyo3-macros-backend v0.28.3
[INFO] [stderr]    Compiling pyo3 v0.28.3
[INFO] [stderr]    Compiling zerocopy-derive v0.7.35
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]    Compiling uuid-macro-internal v1.19.0
[INFO] [stderr]    Compiling phf_macros v0.13.1
[INFO] [stderr]     Checking zerocopy v0.7.35
[INFO] [stderr]     Checking tokio v1.49.0
[INFO] [stderr]     Checking ppv-lite86 v0.2.20
[INFO] [stderr]     Checking clap v4.5.54
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.9.2
[INFO] [stderr]     Checking rand v0.8.6
[INFO] [stderr]     Checking uuid v1.19.0
[INFO] [stderr]     Checking nanoid v0.4.0
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]    Compiling pyo3-macros v0.28.3
[INFO] [stderr]     Checking ahash v0.8.12
[INFO] [stderr]     Checking rumtk-core v0.16.1
[INFO] [stderr]     Checking rumtk-hl7-v2 v0.10.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `is_unique`
[INFO] [stdout]   --> src/hl7_v2_base_types.rs:25:28
[INFO] [stdout]    |
[INFO] [stdout] 25 |     use rumtk_core::base::{is_unique, RUMResult};
[INFO] [stdout]    |                            ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `buffer_has_pattern`, `buffer_to_str`, and `buffer_to_string`
[INFO] [stdout]   --> src/hl7_v2_base_types.rs:26:44
[INFO] [stdout]    |
[INFO] [stdout] 26 |     use rumtk_core::buffers::{buffer_find, buffer_has_pattern, buffer_to_str, buffer_to_string, is_unique_bytes};
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RUMStringConversions`
[INFO] [stdout]   --> src/hl7_v2_base_types.rs:33:42
[INFO] [stdout]    |
[INFO] [stdout] 33 |     use rumtk_core::strings::{RUMString, RUMStringConversions};
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `V2_SEARCH_EXPR_TYPE` should have an upper camel case name
[INFO] [stdout]    --> src/hl7_v2_constants.rs:829:10
[INFO] [stdout]     |
[INFO] [stdout] 829 | pub enum V2_SEARCH_EXPR_TYPE {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `V2SearchExprType`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `V2_DEFAULT` should have an upper camel case name
[INFO] [stdout]    --> src/hl7_v2_constants.rs:830:5
[INFO] [stdout]     |
[INFO] [stdout] 830 |     V2_DEFAULT,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `V2Default`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `rumtk_create_task` and `rumtk_resolve_task`
[INFO] [stdout]    --> src/hl7_v2_mllp.rs:205:41
[INFO] [stdout]     |
[INFO] [stdout] 205 |     use rumtk_core::{rumtk_async_sleep, rumtk_create_task, rumtk_exec_task, rumtk_resolve_task};
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `MLLP_FILTER_POLICY` should have an upper camel case name
[INFO] [stdout]    --> src/hl7_v2_mllp.rs:440:14
[INFO] [stdout]     |
[INFO] [stdout] 440 |     pub enum MLLP_FILTER_POLICY {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `MllpFilterPolicy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `ESCAPE_INPUT` should have an upper camel case name
[INFO] [stdout]    --> src/hl7_v2_mllp.rs:451:9
[INFO] [stdout]     |
[INFO] [stdout] 451 |         ESCAPE_INPUT = 1,
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `EscapeInput`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `FILTER_INPUT` should have an upper camel case name
[INFO] [stdout]    --> src/hl7_v2_mllp.rs:455:9
[INFO] [stdout]     |
[INFO] [stdout] 455 |         FILTER_INPUT = 2,
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `FilterInput`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::BufRead`
[INFO] [stdout]   --> src/hl7_v2_parser.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |     use std::io::BufRead;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `pyo3::exceptions::PyValueError`
[INFO] [stdout]   --> src/hl7_v2_parser.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 |     use pyo3::exceptions::PyValueError;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RUMError`
[INFO] [stdout]   --> src/hl7_v2_parser.rs:48:41
[INFO] [stdout]    |
[INFO] [stdout] 48 |     use rumtk_core::base::{clamp_index, RUMError, RUMVec};
[INFO] [stdout]    |                                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RUMVecDeque`
[INFO] [stdout]   --> src/hl7_v2_parser.rs:49:39
[INFO] [stdout]    |
[INFO] [stdout] 49 |     use rumtk_core::base::{RUMResult, RUMVecDeque};
[INFO] [stdout]    |                                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DEFAULT_CPU_PAGE_SIZE`, `buffer_replace`, `buffer_slice_trim`, and `buffer_split_fast`
[INFO] [stdout]   --> src/hl7_v2_parser.rs:50:31
[INFO] [stdout]    |
[INFO] [stdout] 50 | ...::{buffer_replace, buffer_replace_in_place, buffer_slice_trim, buffer_split_fast, buffer_to_str, buffer_to_string, buffer_trim, RUMBufferIteratorExt, RUMByteSliceIteratorExt, DEFAULT_CPU_L1_CACHE_LINE_SIZE, DEFAULT_CPU_PAGE_SIZE};
[INFO] [stdout]    |       ^^^^^^^^^^^^^^                           ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^                                                                                                                               ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rumtk_core::scripting::python_utils::RUMPyResult`
[INFO] [stdout]   --> src/hl7_v2_parser.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 53 |     use rumtk_core::scripting::python_utils::RUMPyResult;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::str::Chars`
[INFO] [stdout]   --> src/hl7_v2_parser.rs:62:9
[INFO] [stdout]    |
[INFO] [stdout] 62 |     use std::str::Chars;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]   --> src/hl7_v2_parser.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |     use std::sync::Arc;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rumtk_core::types::RUMBuffer`
[INFO] [stdout]   --> src/hl7_v2_python_types.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use rumtk_core::types::RUMBuffer;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `rumtk_create_task` and `rumtk_resolve_task`
[INFO] [stdout]   --> src/lib.rs:70:9
[INFO] [stdout]    |
[INFO] [stdout] 70 |         rumtk_create_task, rumtk_exec_task, rumtk_resolve_task,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `V2Result`
[INFO] [stdout]    --> src/hl7_v2_parser.rs:715:63
[INFO] [stdout]     |
[INFO] [stdout] 715 |             use $crate::hl7_v2_parser::v2_parser::{V2Message, V2Result};
[INFO] [stdout]     |                                                               ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:442:23
[INFO] [stdout]     |
[INFO] [stdout] 442 |         let message = rumtk_v2_parse_message!(&DEFAULT_HL7_V2_MESSAGE).unwrap();
[INFO] [stdout]     |                       ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `rumtk_v2_parse_message` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `V2Result`
[INFO] [stdout]    --> src/hl7_v2_parser.rs:715:63
[INFO] [stdout]     |
[INFO] [stdout] 715 |             use $crate::hl7_v2_parser::v2_parser::{V2Message, V2Result};
[INFO] [stdout]     |                                                               ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:444:33
[INFO] [stdout]     |
[INFO] [stdout] 444 |         let generated_message = rumtk_v2_parse_message!(&generated_message_string).unwrap();
[INFO] [stdout]     |                                 -------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `rumtk_v2_parse_message` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `V2Result`
[INFO] [stdout]    --> src/hl7_v2_parser.rs:715:63
[INFO] [stdout]     |
[INFO] [stdout] 715 |             use $crate::hl7_v2_parser::v2_parser::{V2Message, V2Result};
[INFO] [stdout]     |                                                               ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:454:23
[INFO] [stdout]     |
[INFO] [stdout] 454 |         let message = rumtk_v2_parse_message!(&HL7_V2_MESSAGE).unwrap();
[INFO] [stdout]     |                       ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `rumtk_v2_parse_message` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `V2Result`
[INFO] [stdout]    --> src/hl7_v2_parser.rs:715:63
[INFO] [stdout]     |
[INFO] [stdout] 715 |             use $crate::hl7_v2_parser::v2_parser::{V2Message, V2Result};
[INFO] [stdout]     |                                                               ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:456:33
[INFO] [stdout]     |
[INFO] [stdout] 456 |         let generated_message = rumtk_v2_parse_message!(&generated_message_string).unwrap();
[INFO] [stdout]     |                                 -------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `rumtk_v2_parse_message` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `V2Result`
[INFO] [stdout]    --> src/hl7_v2_parser.rs:715:63
[INFO] [stdout]     |
[INFO] [stdout] 715 |             use $crate::hl7_v2_parser::v2_parser::{V2Message, V2Result};
[INFO] [stdout]     |                                                               ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:466:23
[INFO] [stdout]     |
[INFO] [stdout] 466 |         let message = rumtk_v2_parse_message!(&HL7_V2_PDF_MESSAGE).unwrap();
[INFO] [stdout]     |                       -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `rumtk_v2_parse_message` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `V2Result`
[INFO] [stdout]    --> src/hl7_v2_parser.rs:715:63
[INFO] [stdout]     |
[INFO] [stdout] 715 |             use $crate::hl7_v2_parser::v2_parser::{V2Message, V2Result};
[INFO] [stdout]     |                                                               ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:468:33
[INFO] [stdout]     |
[INFO] [stdout] 468 |         let generated_message = rumtk_v2_parse_message!(&generated_message_string).unwrap();
[INFO] [stdout]     |                                 -------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `rumtk_v2_parse_message` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `V2Result`
[INFO] [stdout]    --> src/hl7_v2_parser.rs:715:63
[INFO] [stdout]     |
[INFO] [stdout] 715 |             use $crate::hl7_v2_parser::v2_parser::{V2Message, V2Result};
[INFO] [stdout]     |                                                               ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:478:23
[INFO] [stdout]     |
[INFO] [stdout] 478 |         let message = rumtk_v2_parse_message!(&HL7_V2_REPEATING_FIELD_MESSAGE).unwrap();
[INFO] [stdout]     |                       -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `rumtk_v2_parse_message` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `V2Result`
[INFO] [stdout]    --> src/hl7_v2_parser.rs:715:63
[INFO] [stdout]     |
[INFO] [stdout] 715 |             use $crate::hl7_v2_parser::v2_parser::{V2Message, V2Result};
[INFO] [stdout]     |                                                               ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:480:33
[INFO] [stdout]     |
[INFO] [stdout] 480 |         let generated_message = rumtk_v2_parse_message!(&generated_message_string).unwrap();
[INFO] [stdout]     |                                 -------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `rumtk_v2_parse_message` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `V2Result`
[INFO] [stdout]    --> src/hl7_v2_parser.rs:715:63
[INFO] [stdout]     |
[INFO] [stdout] 715 |             use $crate::hl7_v2_parser::v2_parser::{V2Message, V2Result};
[INFO] [stdout]     |                                                               ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:544:23
[INFO] [stdout]     |
[INFO] [stdout] 544 |         let message = rumtk_v2_parse_message!(DEFAULT_HL7_V2_MESSAGE).unwrap();
[INFO] [stdout]     |                       ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `rumtk_v2_parse_message` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `V2Result`
[INFO] [stdout]    --> src/hl7_v2_parser.rs:715:63
[INFO] [stdout]     |
[INFO] [stdout] 715 |             use $crate::hl7_v2_parser::v2_parser::{V2Message, V2Result};
[INFO] [stdout]     |                                                               ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:574:15
[INFO] [stdout]     |
[INFO] [stdout] 574 |         match rumtk_v2_parse_message!(input) {
[INFO] [stdout]     |               ------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `rumtk_v2_parse_message` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `V2Result`
[INFO] [stdout]    --> src/hl7_v2_parser.rs:715:63
[INFO] [stdout]     |
[INFO] [stdout] 715 |             use $crate::hl7_v2_parser::v2_parser::{V2Message, V2Result};
[INFO] [stdout]     |                                                               ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:586:23
[INFO] [stdout]     |
[INFO] [stdout] 586 |         let message = rumtk_v2_parse_message!(DEFAULT_HL7_V2_MESSAGE).unwrap();
[INFO] [stdout]     |                       ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `rumtk_v2_parse_message` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `V2Component` and `V2Result`
[INFO] [stdout]    --> src/hl7_v2_parser.rs:748:52
[INFO] [stdout]     |
[INFO] [stdout] 748 |             use $crate::hl7_v2_parser::v2_parser::{V2Component, V2Result};
[INFO] [stdout]     |                                                    ^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:587:25
[INFO] [stdout]     |
[INFO] [stdout] 587 |         let component = rumtk_v2_find_component!(message, pattern).unwrap();
[INFO] [stdout]     |                         ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `rumtk_v2_find_component` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `V2Result`
[INFO] [stdout]    --> src/hl7_v2_parser.rs:715:63
[INFO] [stdout]     |
[INFO] [stdout] 715 |             use $crate::hl7_v2_parser::v2_parser::{V2Message, V2Result};
[INFO] [stdout]     |                                                               ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:602:23
[INFO] [stdout]     |
[INFO] [stdout] 602 |         let message = rumtk_v2_parse_message!(DEFAULT_HL7_V2_MESSAGE).unwrap();
[INFO] [stdout]     |                       ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `rumtk_v2_parse_message` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `V2Component` and `V2Result`
[INFO] [stdout]    --> src/hl7_v2_parser.rs:748:52
[INFO] [stdout]     |
[INFO] [stdout] 748 |             use $crate::hl7_v2_parser::v2_parser::{V2Component, V2Result};
[INFO] [stdout]     |                                                    ^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:603:25
[INFO] [stdout]     |
[INFO] [stdout] 603 |         let component = rumtk_v2_find_component!(message, pattern).unwrap();
[INFO] [stdout]     |                         ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `rumtk_v2_find_component` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `V2Result`
[INFO] [stdout]    --> src/hl7_v2_parser.rs:715:63
[INFO] [stdout]     |
[INFO] [stdout] 715 |             use $crate::hl7_v2_parser::v2_parser::{V2Message, V2Result};
[INFO] [stdout]     |                                                               ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:618:23
[INFO] [stdout]     |
[INFO] [stdout] 618 |         let message = rumtk_v2_parse_message!(HL7_V2_MSH_ONLY).unwrap();
[INFO] [stdout]     |                       ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `rumtk_v2_parse_message` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `V2Component` and `V2Result`
[INFO] [stdout]    --> src/hl7_v2_parser.rs:748:52
[INFO] [stdout]     |
[INFO] [stdout] 748 |             use $crate::hl7_v2_parser::v2_parser::{V2Component, V2Result};
[INFO] [stdout]     |                                                    ^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:619:25
[INFO] [stdout]     |
[INFO] [stdout] 619 |         let component = rumtk_v2_find_component!(message, pattern).unwrap();
[INFO] [stdout]     |                         ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `rumtk_v2_find_component` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `V2Result`
[INFO] [stdout]    --> src/hl7_v2_parser.rs:715:63
[INFO] [stdout]     |
[INFO] [stdout] 715 |             use $crate::hl7_v2_parser::v2_parser::{V2Message, V2Result};
[INFO] [stdout]     |                                                               ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:638:23
[INFO] [stdout]     |
[INFO] [stdout] 638 |         let message = rumtk_v2_parse_message!(DEFAULT_HL7_V2_MESSAGE).unwrap();
[INFO] [stdout]     |                       ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `rumtk_v2_parse_message` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `V2Component` and `V2Result`
[INFO] [stdout]    --> src/hl7_v2_parser.rs:748:52
[INFO] [stdout]     |
[INFO] [stdout] 748 |             use $crate::hl7_v2_parser::v2_parser::{V2Component, V2Result};
[INFO] [stdout]     |                                                    ^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:639:15
[INFO] [stdout]     |
[INFO] [stdout] 639 |         match rumtk_v2_find_component!(message, pattern) {
[INFO] [stdout]     |               ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `rumtk_v2_find_component` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `V2Result`
[INFO] [stdout]    --> src/hl7_v2_parser.rs:715:63
[INFO] [stdout]     |
[INFO] [stdout] 715 |             use $crate::hl7_v2_parser::v2_parser::{V2Message, V2Result};
[INFO] [stdout]     |                                                               ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:708:23
[INFO] [stdout]     |
[INFO] [stdout] 708 |         let message = rumtk_v2_parse_message!(DEFAULT_HL7_V2_MESSAGE).unwrap();
[INFO] [stdout]     |                       ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `rumtk_v2_parse_message` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `V2Component` and `V2Result`
[INFO] [stdout]    --> src/hl7_v2_parser.rs:748:52
[INFO] [stdout]     |
[INFO] [stdout] 748 |             use $crate::hl7_v2_parser::v2_parser::{V2Component, V2Result};
[INFO] [stdout]     |                                                    ^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:709:25
[INFO] [stdout]     |
[INFO] [stdout] 709 |         let component = rumtk_v2_find_component!(message, location).unwrap();
[INFO] [stdout]     |                         ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `rumtk_v2_find_component` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `V2Result`
[INFO] [stdout]    --> src/hl7_v2_parser.rs:715:63
[INFO] [stdout]     |
[INFO] [stdout] 715 |             use $crate::hl7_v2_parser::v2_parser::{V2Message, V2Result};
[INFO] [stdout]     |                                                               ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:771:23
[INFO] [stdout]     |
[INFO] [stdout] 771 |         let message = rumtk_v2_parse_message!(VXU_HL7_V2_MESSAGE).unwrap();
[INFO] [stdout]     |                       ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `rumtk_v2_parse_message` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `V2Component` and `V2Result`
[INFO] [stdout]    --> src/hl7_v2_parser.rs:748:52
[INFO] [stdout]     |
[INFO] [stdout] 748 |             use $crate::hl7_v2_parser::v2_parser::{V2Component, V2Result};
[INFO] [stdout]     |                                                    ^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:772:25
[INFO] [stdout]     |
[INFO] [stdout] 772 |         let component = rumtk_v2_find_component!(message, location).unwrap();
[INFO] [stdout]     |                         ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `rumtk_v2_find_component` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `V2Result`
[INFO] [stdout]     --> src/hl7_v2_parser.rs:715:63
[INFO] [stdout]      |
[INFO] [stdout]  715 |             use $crate::hl7_v2_parser::v2_parser::{V2Message, V2Result};
[INFO] [stdout]      |                                                               ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:1466:15
[INFO] [stdout]      |
[INFO] [stdout] 1466 |         match rumtk_v2_parse_message!(&input) {
[INFO] [stdout]      |               ------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `rumtk_v2_parse_message` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `is_unique`
[INFO] [stdout]   --> src/hl7_v2_base_types.rs:25:28
[INFO] [stdout]    |
[INFO] [stdout] 25 |     use rumtk_core::base::{is_unique, RUMResult};
[INFO] [stdout]    |                            ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `buffer_has_pattern`, `buffer_to_str`, and `buffer_to_string`
[INFO] [stdout]   --> src/hl7_v2_base_types.rs:26:44
[INFO] [stdout]    |
[INFO] [stdout] 26 |     use rumtk_core::buffers::{buffer_find, buffer_has_pattern, buffer_to_str, buffer_to_string, is_unique_bytes};
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RUMStringConversions`
[INFO] [stdout]   --> src/hl7_v2_base_types.rs:33:42
[INFO] [stdout]    |
[INFO] [stdout] 33 |     use rumtk_core::strings::{RUMString, RUMStringConversions};
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `V2_SEARCH_EXPR_TYPE` should have an upper camel case name
[INFO] [stdout]    --> src/hl7_v2_constants.rs:829:10
[INFO] [stdout]     |
[INFO] [stdout] 829 | pub enum V2_SEARCH_EXPR_TYPE {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `V2SearchExprType`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `V2_DEFAULT` should have an upper camel case name
[INFO] [stdout]    --> src/hl7_v2_constants.rs:830:5
[INFO] [stdout]     |
[INFO] [stdout] 830 |     V2_DEFAULT,
[INFO] [stdout]     |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `V2Default`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `rumtk_create_task` and `rumtk_resolve_task`
[INFO] [stdout]    --> src/hl7_v2_mllp.rs:205:41
[INFO] [stdout]     |
[INFO] [stdout] 205 |     use rumtk_core::{rumtk_async_sleep, rumtk_create_task, rumtk_exec_task, rumtk_resolve_task};
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `MLLP_FILTER_POLICY` should have an upper camel case name
[INFO] [stdout]    --> src/hl7_v2_mllp.rs:440:14
[INFO] [stdout]     |
[INFO] [stdout] 440 |     pub enum MLLP_FILTER_POLICY {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `MllpFilterPolicy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `ESCAPE_INPUT` should have an upper camel case name
[INFO] [stdout]    --> src/hl7_v2_mllp.rs:451:9
[INFO] [stdout]     |
[INFO] [stdout] 451 |         ESCAPE_INPUT = 1,
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `EscapeInput`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `FILTER_INPUT` should have an upper camel case name
[INFO] [stdout]    --> src/hl7_v2_mllp.rs:455:9
[INFO] [stdout]     |
[INFO] [stdout] 455 |         FILTER_INPUT = 2,
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `FilterInput`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::BufRead`
[INFO] [stdout]   --> src/hl7_v2_parser.rs:38:9
[INFO] [stdout]    |
[INFO] [stdout] 38 |     use std::io::BufRead;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `pyo3::exceptions::PyValueError`
[INFO] [stdout]   --> src/hl7_v2_parser.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 |     use pyo3::exceptions::PyValueError;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RUMError`
[INFO] [stdout]   --> src/hl7_v2_parser.rs:48:41
[INFO] [stdout]    |
[INFO] [stdout] 48 |     use rumtk_core::base::{clamp_index, RUMError, RUMVec};
[INFO] [stdout]    |                                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RUMVecDeque`
[INFO] [stdout]   --> src/hl7_v2_parser.rs:49:39
[INFO] [stdout]    |
[INFO] [stdout] 49 |     use rumtk_core::base::{RUMResult, RUMVecDeque};
[INFO] [stdout]    |                                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DEFAULT_CPU_PAGE_SIZE`, `buffer_replace`, `buffer_slice_trim`, and `buffer_split_fast`
[INFO] [stdout]   --> src/hl7_v2_parser.rs:50:31
[INFO] [stdout]    |
[INFO] [stdout] 50 | ...::{buffer_replace, buffer_replace_in_place, buffer_slice_trim, buffer_split_fast, buffer_to_str, buffer_to_string, buffer_trim, RUMBufferIteratorExt, RUMByteSliceIteratorExt, DEFAULT_CPU_L1_CACHE_LINE_SIZE, DEFAULT_CPU_PAGE_SIZE};
[INFO] [stdout]    |       ^^^^^^^^^^^^^^                           ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^                                                                                                                               ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rumtk_core::scripting::python_utils::RUMPyResult`
[INFO] [stdout]   --> src/hl7_v2_parser.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 53 |     use rumtk_core::scripting::python_utils::RUMPyResult;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::str::Chars`
[INFO] [stdout]   --> src/hl7_v2_parser.rs:62:9
[INFO] [stdout]    |
[INFO] [stdout] 62 |     use std::str::Chars;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]   --> src/hl7_v2_parser.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |     use std::sync::Arc;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rumtk_core::types::RUMBuffer`
[INFO] [stdout]   --> src/hl7_v2_python_types.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use rumtk_core::types::RUMBuffer;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]   --> src/hl7_v2_optionality_rules.rs:71:49
[INFO] [stdout]    |
[INFO] [stdout] 71 | const CONDITION_NOOP: V2ComponentConditionFn = |c: &V2ComponentList| false;
[INFO] [stdout]    |                                                 ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]   --> src/hl7_v2_optionality_rules.rs:71:49
[INFO] [stdout]    |
[INFO] [stdout] 71 | const CONDITION_NOOP: V2ComponentConditionFn = |c: &V2ComponentList| false;
[INFO] [stdout]    |                                                 ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated constant `pyo3::impl_::deprecated::HasAutomaticFromPyObject::<true>::MSG`: The `FromPyObject` implementation for `#[pyclass]` types which implement `Clone` is changing to an opt-in option. Use `#[pyclass(from_py_object)]` to opt-in to the `FromPyObject` derive now, or `#[pyclass(skip_from_py_object)]` to skip the `FromPyObject` implementation.
[INFO] [stdout]   --> src/hl7_v2_python_types.rs:28:1
[INFO] [stdout]    |
[INFO] [stdout] 28 | #[pyclass]
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout]    = note: this warning originates in the attribute macro `pyclass` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated constant `pyo3::impl_::deprecated::HasAutomaticFromPyObject::<true>::MSG`: The `FromPyObject` implementation for `#[pyclass]` types which implement `Clone` is changing to an opt-in option. Use `#[pyclass(from_py_object)]` to opt-in to the `FromPyObject` derive now, or `#[pyclass(skip_from_py_object)]` to skip the `FromPyObject` implementation.
[INFO] [stdout]   --> src/hl7_v2_python_types.rs:28:1
[INFO] [stdout]    |
[INFO] [stdout] 28 | #[pyclass]
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout]    = note: this warning originates in the attribute macro `pyclass` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AsStr`
[INFO] [stdout]   --> src/hl7_v2_base_types.rs:32:45
[INFO] [stdout]    |
[INFO] [stdout] 32 |     use rumtk_core::strings::{rumtk_format, AsStr};
[INFO] [stdout]    |                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RUMByteSliceIteratorExt`
[INFO] [stdout]   --> src/hl7_v2_parser.rs:50:178
[INFO] [stdout]    |
[INFO] [stdout] 50 | ...buffer_to_string, buffer_trim, RUMBufferIteratorExt, RUMByteSliceIteratorExt, DEFAULT_CPU_L1_CACHE_LINE_SIZE, DEFAULT_CPU_PAGE_SI...
[INFO] [stdout]    |                                                         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `pyo3::prelude`
[INFO] [stdout]   --> src/hl7_v2_parser.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |     use pyo3::prelude::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr`
[INFO] [stdout]    --> src/hl7_v2_base_types.rs:254:22
[INFO] [stdout]     |
[INFO] [stdout] 254 |         fn expr_type(expr: &str) -> V2_SEARCH_EXPR_TYPE {
[INFO] [stdout]     |                      ^^^^ help: if this is intentional, prefix it with an underscore: `_expr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `why`
[INFO] [stdout]    --> src/hl7_v2_base_types.rs:922:21
[INFO] [stdout]     |
[INFO] [stdout] 922 |                 Err(why) => Err(rumtk_format!(
[INFO] [stdout]     |                     ^^^ help: if this is intentional, prefix it with an underscore: `_why`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `why`
[INFO] [stdout]    --> src/hl7_v2_base_types.rs:938:21
[INFO] [stdout]     |
[INFO] [stdout] 938 |                 Err(why) => Err(rumtk_format!(
[INFO] [stdout]     |                     ^^^ help: if this is intentional, prefix it with an underscore: `_why`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/hl7_v2_mllp.rs:537:17
[INFO] [stdout]     |
[INFO] [stdout] 537 |             for i in 0..RETRY_SOURCE {
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/hl7_v2_mllp.rs:568:17
[INFO] [stdout]     |
[INFO] [stdout] 568 |             for i in 0..TIMEOUT_SOURCE {
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/hl7_v2_mllp.rs:674:17
[INFO] [stdout]     |
[INFO] [stdout] 674 |             for i in 0..timeout {
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AsStr`
[INFO] [stdout]   --> src/hl7_v2_base_types.rs:32:45
[INFO] [stdout]    |
[INFO] [stdout] 32 |     use rumtk_core::strings::{rumtk_format, AsStr};
[INFO] [stdout]    |                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RUMByteSliceIteratorExt`
[INFO] [stdout]   --> src/hl7_v2_parser.rs:50:178
[INFO] [stdout]    |
[INFO] [stdout] 50 | ...buffer_to_string, buffer_trim, RUMBufferIteratorExt, RUMByteSliceIteratorExt, DEFAULT_CPU_L1_CACHE_LINE_SIZE, DEFAULT_CPU_PAGE_SI...
[INFO] [stdout]    |                                                         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `pyo3::prelude`
[INFO] [stdout]   --> src/hl7_v2_parser.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |     use pyo3::prelude::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expr`
[INFO] [stdout]    --> src/hl7_v2_base_types.rs:254:22
[INFO] [stdout]     |
[INFO] [stdout] 254 |         fn expr_type(expr: &str) -> V2_SEARCH_EXPR_TYPE {
[INFO] [stdout]     |                      ^^^^ help: if this is intentional, prefix it with an underscore: `_expr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `why`
[INFO] [stdout]    --> src/hl7_v2_base_types.rs:922:21
[INFO] [stdout]     |
[INFO] [stdout] 922 |                 Err(why) => Err(rumtk_format!(
[INFO] [stdout]     |                     ^^^ help: if this is intentional, prefix it with an underscore: `_why`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `why`
[INFO] [stdout]    --> src/hl7_v2_base_types.rs:938:21
[INFO] [stdout]     |
[INFO] [stdout] 938 |                 Err(why) => Err(rumtk_format!(
[INFO] [stdout]     |                     ^^^ help: if this is intentional, prefix it with an underscore: `_why`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/hl7_v2_mllp.rs:537:17
[INFO] [stdout]     |
[INFO] [stdout] 537 |             for i in 0..RETRY_SOURCE {
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/hl7_v2_mllp.rs:568:17
[INFO] [stdout]     |
[INFO] [stdout] 568 |             for i in 0..TIMEOUT_SOURCE {
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/hl7_v2_mllp.rs:674:17
[INFO] [stdout]     |
[INFO] [stdout] 674 |             for i in 0..timeout {
[INFO] [stdout]     |                 ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/hl7_v2_parser.rs:548:17
[INFO] [stdout]     |
[INFO] [stdout] 548 |             let mut field = match segment.get_mut(index.field as isize)?.get_mut((index.field_group - 1) as usize) {
[INFO] [stdout]     |                 ----^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/hl7_v2_parser.rs:598:20
[INFO] [stdout]     |
[INFO] [stdout] 598 |                 Ok(mut raw_data) => raw_data,
[INFO] [stdout]     |                    ----^^^^^^^^
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/hl7_v2_parser.rs:599:21
[INFO] [stdout]     |
[INFO] [stdout] 599 |                 Err(mut raw_data) => RUMBufferMut::from_iter(raw_data),
[INFO] [stdout]     |                     ----^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/hl7_v2_parser.rs:619:21
[INFO] [stdout]     |
[INFO] [stdout] 619 |                 let mut segment: V2Segment = V2Segment::from(segment, parser_chars)?;
[INFO] [stdout]     |                     ----^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `MLLPMessageResult` is never used
[INFO] [stdout]    --> src/hl7_v2_mllp.rs:211:10
[INFO] [stdout]     |
[INFO] [stdout] 211 |     type MLLPMessageResult = RUMResult<RUMString>;
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `MLLPClientMessageQueue` is never used
[INFO] [stdout]    --> src/hl7_v2_mllp.rs:212:10
[INFO] [stdout]     |
[INFO] [stdout] 212 |     type MLLPClientMessageQueue = RUMNetClientMessageQueue<MLLPMessageResult>;
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `MLLPMessageQueue` is never used
[INFO] [stdout]    --> src/hl7_v2_mllp.rs:213:10
[INFO] [stdout]     |
[INFO] [stdout] 213 |     type MLLPMessageQueue = RUMNetMessageQueue<MLLPMessageResult>;
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SafeClientIDList` is never used
[INFO] [stdout]    --> src/hl7_v2_mllp.rs:460:10
[INFO] [stdout]     |
[INFO] [stdout] 460 |     type SafeClientIDList = Arc<AsyncRwLock<ClientIDList>>;
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EXPECTED_PROCESSOR_FUNCTION_NAME` is never used
[INFO] [stdout]   --> src/hl7_v2_scripting.rs:31:11
[INFO] [stdout]    |
[INFO] [stdout] 31 |     const EXPECTED_PROCESSOR_FUNCTION_NAME: &str = "process";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `process_message` is never used
[INFO] [stdout]   --> src/hl7_v2_scripting.rs:38:12
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn process_message(module_path: &RUMString, message: &V2Message) -> RUMResult<PyV2Message> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/hl7_v2_complex_types.rs:33:30
[INFO] [stdout]    |
[INFO] [stdout] 33 |         fn to_component_list(&self) -> V2StrField;
[INFO] [stdout]    |                              ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                              |
[INFO] [stdout]    |                              the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 33 |         fn to_component_list(&self) -> V2StrField<'_>;
[INFO] [stdout]    |                                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/hl7_v2_mllp.rs:523:29
[INFO] [stdout]     |
[INFO] [stdout] 523 |         async fn next_layer(&self) -> GuardedLowerLayer {
[INFO] [stdout]     |                             ^^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 523 |         async fn next_layer(&self) -> GuardedLowerLayer<'_> {
[INFO] [stdout]     |                                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/hl7_v2_mllp.rs:748:33
[INFO] [stdout]     |
[INFO] [stdout] 748 |         pub async fn next_layer(&self) -> GuardedMLLPLayer {
[INFO] [stdout]     |                                 ^^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 748 |         pub async fn next_layer(&self) -> GuardedMLLPLayer<'_> {
[INFO] [stdout]     |                                                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `search_cache` should have an upper case name
[INFO] [stdout]   --> src/hl7_v2_parser.rs:66:16
[INFO] [stdout]    |
[INFO] [stdout] 66 |     static mut search_cache: LazyRUMCache<RUMString, V2SearchIndex> = new_cache();
[INFO] [stdout]    |                ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 66 -     static mut search_cache: LazyRUMCache<RUMString, V2SearchIndex> = new_cache();
[INFO] [stdout] 66 +     static mut SEARCH_CACHE: LazyRUMCache<RUMString, V2SearchIndex> = new_cache();
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/hl7_v2_parser.rs:533:44
[INFO] [stdout]     |
[INFO] [stdout] 533 | ...   let index = rumtk_cache_fetch!(&mut search_cache, &search_pattern.to_string(), || {compile_search_index(search_pattern)})?;
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 533 |             let index = rumtk_cache_fetch!(&raw mut search_cache, &search_pattern.to_string(), || {compile_search_index(search_pattern)})?;
[INFO] [stdout]     |                                             +++
[INFO] [stdout] help: this type already provides "interior mutability", so its binding doesn't need to be declared as mutable
[INFO] [stdout]     |
[INFO] [stdout]  66 -     static mut search_cache: LazyRUMCache<RUMString, V2SearchIndex> = new_cache();
[INFO] [stdout]  66 +     static search_cache: LazyRUMCache<RUMString, V2SearchIndex> = new_cache();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/hl7_v2_parser.rs:546:44
[INFO] [stdout]     |
[INFO] [stdout] 546 | ...   let index = rumtk_cache_fetch!(&mut search_cache, &search_pattern.to_string(), || {compile_search_index(search_pattern)})?;
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 546 |             let index = rumtk_cache_fetch!(&raw mut search_cache, &search_pattern.to_string(), || {compile_search_index(search_pattern)})?;
[INFO] [stdout]     |                                             +++
[INFO] [stdout] help: this type already provides "interior mutability", so its binding doesn't need to be declared as mutable
[INFO] [stdout]     |
[INFO] [stdout]  66 -     static mut search_cache: LazyRUMCache<RUMString, V2SearchIndex> = new_cache();
[INFO] [stdout]  66 +     static search_cache: LazyRUMCache<RUMString, V2SearchIndex> = new_cache();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: feature `str_as_str` is declared but not used
[INFO] [stdout]   --> src/lib.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | #![feature(str_as_str)]
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: feature `allocator_api` is declared but not used
[INFO] [stdout]   --> src/lib.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | #![feature(allocator_api)]
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/hl7_v2_parser.rs:548:17
[INFO] [stdout]     |
[INFO] [stdout] 548 |             let mut field = match segment.get_mut(index.field as isize)?.get_mut((index.field_group - 1) as usize) {
[INFO] [stdout]     |                 ----^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/hl7_v2_parser.rs:598:20
[INFO] [stdout]     |
[INFO] [stdout] 598 |                 Ok(mut raw_data) => raw_data,
[INFO] [stdout]     |                    ----^^^^^^^^
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/hl7_v2_parser.rs:599:21
[INFO] [stdout]     |
[INFO] [stdout] 599 |                 Err(mut raw_data) => RUMBufferMut::from_iter(raw_data),
[INFO] [stdout]     |                     ----^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/hl7_v2_parser.rs:619:21
[INFO] [stdout]     |
[INFO] [stdout] 619 |                 let mut segment: V2Segment = V2Segment::from(segment, parser_chars)?;
[INFO] [stdout]     |                     ----^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `encode_chars`
[INFO] [stdout]    --> src/lib.rs:155:13
[INFO] [stdout]     |
[INFO] [stdout] 155 |         let encode_chars = V2ParserCharacters::new();
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_encode_chars`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/lib.rs:575:16
[INFO] [stdout]     |
[INFO] [stdout] 575 |             Ok(v) => panic!("{}", err_msg.as_str()),
[INFO] [stdout]     |                ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/lib.rs:640:16
[INFO] [stdout]     |
[INFO] [stdout] 640 |             Ok(v) => panic!("{}", err_msg.as_str()),
[INFO] [stdout]     |                ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ip`
[INFO] [stdout]     --> src/lib.rs:1041:14
[INFO] [stdout]      |
[INFO] [stdout] 1041 |         let (ip, port) = rumtk_v2_mllp_get_ip_port!(mllp_layer).unwrap_or_default();
[INFO] [stdout]      |              ^^ help: if this is intentional, prefix it with an underscore: `_ip`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ip`
[INFO] [stdout]     --> src/lib.rs:1056:14
[INFO] [stdout]      |
[INFO] [stdout] 1056 |         let (ip, port) = rumtk_v2_mllp_get_ip_port!(mllp).unwrap();
[INFO] [stdout]      |              ^^ help: if this is intentional, prefix it with an underscore: `_ip`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ip`
[INFO] [stdout]     --> src/lib.rs:1080:14
[INFO] [stdout]      |
[INFO] [stdout] 1080 |         let (ip, port) = rumtk_v2_mllp_get_ip_port!(&mllp_layer).unwrap();
[INFO] [stdout]      |              ^^ help: if this is intentional, prefix it with an underscore: `_ip`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `port`
[INFO] [stdout]     --> src/lib.rs:1080:18
[INFO] [stdout]      |
[INFO] [stdout] 1080 |         let (ip, port) = rumtk_v2_mllp_get_ip_port!(&mllp_layer).unwrap();
[INFO] [stdout]      |                  ^^^^ help: if this is intentional, prefix it with an underscore: `_port`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `send_h`
[INFO] [stdout]     --> src/lib.rs:1090:13
[INFO] [stdout]      |
[INFO] [stdout] 1090 |         let send_h = spawn(|| -> RUMResult<()> {
[INFO] [stdout]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_send_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ip`
[INFO] [stdout]     --> src/lib.rs:1123:14
[INFO] [stdout]      |
[INFO] [stdout] 1123 |         let (ip, port) = rumtk_v2_mllp_get_ip_port!(mllp_layer).unwrap();
[INFO] [stdout]      |              ^^ help: if this is intentional, prefix it with an underscore: `_ip`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]     --> src/lib.rs:1130:13
[INFO] [stdout]      |
[INFO] [stdout] 1130 |         for i in 0..10 {
[INFO] [stdout]      |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:1158:13
[INFO] [stdout]      |
[INFO] [stdout] 1158 |         let mut server_channel = server_channels.get_mut(0).unwrap().clone();
[INFO] [stdout]      |             ----^^^^^^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]     --> src/lib.rs:1144:29
[INFO] [stdout]      |
[INFO] [stdout] 1144 |         let empty_string = |s: RUMString| Ok::<RUMString, RUMString>(RUMString::from(""));
[INFO] [stdout]      |                             ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `empty_string`
[INFO] [stdout]     --> src/lib.rs:1144:13
[INFO] [stdout]      |
[INFO] [stdout] 1144 |         let empty_string = |s: RUMString| Ok::<RUMString, RUMString>(RUMString::from(""));
[INFO] [stdout]      |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_empty_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ip`
[INFO] [stdout]     --> src/lib.rs:1149:14
[INFO] [stdout]      |
[INFO] [stdout] 1149 |         let (ip, port) = rumtk_v2_mllp_get_ip_port!(&safe_listener).unwrap();
[INFO] [stdout]      |              ^^ help: if this is intentional, prefix it with an underscore: `_ip`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:1174:13
[INFO] [stdout]      |
[INFO] [stdout] 1174 |         let mut safe_listener = match rumtk_v2_mllp_listen!(0, MLLP_FILTER_POLICY::NONE, true) {
[INFO] [stdout]      |             ----^^^^^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:1187:13
[INFO] [stdout]      |
[INFO] [stdout] 1187 |         let mut server_channel = server_channels.get_mut(0).unwrap().clone();
[INFO] [stdout]      |             ----^^^^^^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ip`
[INFO] [stdout]     --> src/lib.rs:1178:14
[INFO] [stdout]      |
[INFO] [stdout] 1178 |         let (ip, port) = rumtk_v2_mllp_get_ip_port!(safe_listener).unwrap();
[INFO] [stdout]      |              ^^ help: if this is intentional, prefix it with an underscore: `_ip`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `send_thread`
[INFO] [stdout]     --> src/lib.rs:1190:13
[INFO] [stdout]      |
[INFO] [stdout] 1190 |         let send_thread = spawn(move || -> RUMResult<()> {
[INFO] [stdout]      |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_send_thread`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:1231:13
[INFO] [stdout]      |
[INFO] [stdout] 1231 |         let mut safe_listener = match rumtk_v2_mllp_listen!(0, MLLP_FILTER_POLICY::NONE, true) {
[INFO] [stdout]      |             ----^^^^^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:1245:13
[INFO] [stdout]      |
[INFO] [stdout] 1245 |         let mut server_channel = server_channels.get_mut(0).unwrap().clone();
[INFO] [stdout]      |             ----^^^^^^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s`
[INFO] [stdout]     --> src/lib.rs:1230:29
[INFO] [stdout]      |
[INFO] [stdout] 1230 |         let empty_string = |s: RUMString| Ok::<RUMString, RUMString>(RUMString::from(""));
[INFO] [stdout]      |                             ^ help: if this is intentional, prefix it with an underscore: `_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `empty_string`
[INFO] [stdout]     --> src/lib.rs:1230:13
[INFO] [stdout]      |
[INFO] [stdout] 1230 |         let empty_string = |s: RUMString| Ok::<RUMString, RUMString>(RUMString::from(""));
[INFO] [stdout]      |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_empty_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ip`
[INFO] [stdout]     --> src/lib.rs:1235:14
[INFO] [stdout]      |
[INFO] [stdout] 1235 |         let (ip, port) = rumtk_v2_mllp_get_ip_port!(safe_listener).unwrap();
[INFO] [stdout]      |              ^^ help: if this is intentional, prefix it with an underscore: `_ip`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `server_channel_copy`
[INFO] [stdout]     --> src/lib.rs:1246:13
[INFO] [stdout]      |
[INFO] [stdout] 1246 |         let server_channel_copy = server_channel.clone();
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_server_channel_copy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `send_thread`
[INFO] [stdout]     --> src/lib.rs:1247:13
[INFO] [stdout]      |
[INFO] [stdout] 1247 |         let send_thread = spawn(move || -> RUMResult<()> {
[INFO] [stdout]      |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_send_thread`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `echo_thread`
[INFO] [stdout]     --> src/lib.rs:1286:13
[INFO] [stdout]      |
[INFO] [stdout] 1286 |         let echo_thread = spawn(move || {
[INFO] [stdout]      |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_echo_thread`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `instances`
[INFO] [stdout]     --> src/lib.rs:1383:13
[INFO] [stdout]      |
[INFO] [stdout] 1383 |         let instances = buffer_find_instances(buffer, &['\n' as u8]);
[INFO] [stdout]      |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instances`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]     --> src/lib.rs:1402:13
[INFO] [stdout]      |
[INFO] [stdout] 1402 |         for i in 0..splits.len() {
[INFO] [stdout]      |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `buffer` is never read
[INFO] [stdout]     --> src/lib.rs:1447:9
[INFO] [stdout]      |
[INFO] [stdout] 1447 |         buffer = match buffer.try_into_mut() {
[INFO] [stdout]      |         ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `MLLPMessageResult` is never used
[INFO] [stdout]    --> src/hl7_v2_mllp.rs:211:10
[INFO] [stdout]     |
[INFO] [stdout] 211 |     type MLLPMessageResult = RUMResult<RUMString>;
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `MLLPClientMessageQueue` is never used
[INFO] [stdout]    --> src/hl7_v2_mllp.rs:212:10
[INFO] [stdout]     |
[INFO] [stdout] 212 |     type MLLPClientMessageQueue = RUMNetClientMessageQueue<MLLPMessageResult>;
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `MLLPMessageQueue` is never used
[INFO] [stdout]    --> src/hl7_v2_mllp.rs:213:10
[INFO] [stdout]     |
[INFO] [stdout] 213 |     type MLLPMessageQueue = RUMNetMessageQueue<MLLPMessageResult>;
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SafeClientIDList` is never used
[INFO] [stdout]    --> src/hl7_v2_mllp.rs:460:10
[INFO] [stdout]     |
[INFO] [stdout] 460 |     type SafeClientIDList = Arc<AsyncRwLock<ClientIDList>>;
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EXPECTED_PROCESSOR_FUNCTION_NAME` is never used
[INFO] [stdout]   --> src/hl7_v2_scripting.rs:31:11
[INFO] [stdout]    |
[INFO] [stdout] 31 |     const EXPECTED_PROCESSOR_FUNCTION_NAME: &str = "process";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `process_message` is never used
[INFO] [stdout]   --> src/hl7_v2_scripting.rs:38:12
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn process_message(module_path: &RUMString, message: &V2Message) -> RUMResult<PyV2Message> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/hl7_v2_complex_types.rs:33:30
[INFO] [stdout]    |
[INFO] [stdout] 33 |         fn to_component_list(&self) -> V2StrField;
[INFO] [stdout]    |                              ^^^^^     ^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                              |
[INFO] [stdout]    |                              the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 33 |         fn to_component_list(&self) -> V2StrField<'_>;
[INFO] [stdout]    |                                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `repeate_field1` should have an upper case name
[INFO] [stdout]     --> src/hl7_v2_datasets.rs:2160:15
[INFO] [stdout]      |
[INFO] [stdout] 2160 |     pub const repeate_field1: &str = "ISO";
[INFO] [stdout]      |               ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `REPEATE_FIELD1`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `repeate_field2` should have an upper case name
[INFO] [stdout]     --> src/hl7_v2_datasets.rs:2161:15
[INFO] [stdout]      |
[INFO] [stdout] 2161 |     pub const repeate_field2: &str = "LOI_GU_Component";
[INFO] [stdout]      |               ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `REPEATE_FIELD2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `repeate_field3` should have an upper case name
[INFO] [stdout]     --> src/hl7_v2_datasets.rs:2162:15
[INFO] [stdout]      |
[INFO] [stdout] 2162 |     pub const repeate_field3: &str = "LAB_PRU_Component";
[INFO] [stdout]      |               ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `REPEATE_FIELD3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/hl7_v2_mllp.rs:523:29
[INFO] [stdout]     |
[INFO] [stdout] 523 |         async fn next_layer(&self) -> GuardedLowerLayer {
[INFO] [stdout]     |                             ^^^^^     ^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 523 |         async fn next_layer(&self) -> GuardedLowerLayer<'_> {
[INFO] [stdout]     |                                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/hl7_v2_mllp.rs:748:33
[INFO] [stdout]     |
[INFO] [stdout] 748 |         pub async fn next_layer(&self) -> GuardedMLLPLayer {
[INFO] [stdout]     |                                 ^^^^^     ^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 748 |         pub async fn next_layer(&self) -> GuardedMLLPLayer<'_> {
[INFO] [stdout]     |                                                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `search_cache` should have an upper case name
[INFO] [stdout]   --> src/hl7_v2_parser.rs:66:16
[INFO] [stdout]    |
[INFO] [stdout] 66 |     static mut search_cache: LazyRUMCache<RUMString, V2SearchIndex> = new_cache();
[INFO] [stdout]    |                ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 66 -     static mut search_cache: LazyRUMCache<RUMString, V2SearchIndex> = new_cache();
[INFO] [stdout] 66 +     static mut SEARCH_CACHE: LazyRUMCache<RUMString, V2SearchIndex> = new_cache();
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/hl7_v2_parser.rs:533:44
[INFO] [stdout]     |
[INFO] [stdout] 533 | ...   let index = rumtk_cache_fetch!(&mut search_cache, &search_pattern.to_string(), || {compile_search_index(search_pattern)})?;
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 533 |             let index = rumtk_cache_fetch!(&raw mut search_cache, &search_pattern.to_string(), || {compile_search_index(search_pattern)})?;
[INFO] [stdout]     |                                             +++
[INFO] [stdout] help: this type already provides "interior mutability", so its binding doesn't need to be declared as mutable
[INFO] [stdout]     |
[INFO] [stdout]  66 -     static mut search_cache: LazyRUMCache<RUMString, V2SearchIndex> = new_cache();
[INFO] [stdout]  66 +     static search_cache: LazyRUMCache<RUMString, V2SearchIndex> = new_cache();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/hl7_v2_parser.rs:546:44
[INFO] [stdout]     |
[INFO] [stdout] 546 | ...   let index = rumtk_cache_fetch!(&mut search_cache, &search_pattern.to_string(), || {compile_search_index(search_pattern)})?;
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] help: use `&raw mut` instead to create a raw pointer
[INFO] [stdout]     |
[INFO] [stdout] 546 |             let index = rumtk_cache_fetch!(&raw mut search_cache, &search_pattern.to_string(), || {compile_search_index(search_pattern)})?;
[INFO] [stdout]     |                                             +++
[INFO] [stdout] help: this type already provides "interior mutability", so its binding doesn't need to be declared as mutable
[INFO] [stdout]     |
[INFO] [stdout]  66 -     static mut search_cache: LazyRUMCache<RUMString, V2SearchIndex> = new_cache();
[INFO] [stdout]  66 +     static search_cache: LazyRUMCache<RUMString, V2SearchIndex> = new_cache();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: feature `allocator_api` is declared but not used
[INFO] [stdout]   --> src/lib.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | #![feature(allocator_api)]
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 21.49s
[INFO] [stderr] crater-edition-check: all finished
[INFO] running `Command { std: "docker" "inspect" "cdc3251e8d417f2b67497f986e9b495b58c04b491b31da0dc21be6159692f78b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cdc3251e8d417f2b67497f986e9b495b58c04b491b31da0dc21be6159692f78b", kill_on_drop: false }`
[INFO] [stdout] cdc3251e8d417f2b67497f986e9b495b58c04b491b31da0dc21be6159692f78b
